//
//  KRWCCore.h
//  WisdomCampusSDK
//
//  Created by 李志权 on 2017/10/26.
//  Copyright © 2017年 李志权. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface KRWCCore : NSObject
/**
 *  SDK首页
 *
 *  @param VC      跳转控制
 *  @param VCTitle 控制器标题
 *  @param IPAddress  服务器ip地址
 *  @param telPhone   注册手机号码
 *  @param isOpUser   0用户1管理员
 */
+(void)presentBUROVC:(UIViewController *)VC VCTitle:(NSString *)VCTitle IPAddress:(NSString *)IPAddress telPhone:(NSString *)telPhone isOpUser:(int)isOpUser;

/**
 设备操作
 不需其他功能只需要设备操作，调用此方法
 @param jumpVC      跳转控制
 @param devType 0公寓洗澡，2洗衣服，3饮水，4吹风机，5空调，6充电，其他数字为其他，综合
 @param IPAddress 服务器地址
 @param telPhone 账号
 @param isOpUser 用户类型 0用户1为管理员
 */
+(void)useDevicePresentBUROVC:(UIViewController *)jumpVC devType:(NSInteger)devType IPAddress:(NSString *)IPAddress telPhone:(NSString *)telPhone isOpUser:(int)isOpUser;

/**
 *  获取用户信息
 *
 *  @param IPAddress  服务器ip地址
 *  @param telPhone   用户手机号码
 *  userInfo{
 error_code 状态码 0已经注册绑定学校 5未注册绑定学校 其他状态为失败
 "data" : {
 //用户手机号码
 "TelPhone" : 13088834213,
 //赠送金额
 "GivenAccMoney" : 0,
 //项目名称
 "PrjName" : "凯路创新",
 //用户余额
 "AccMoney" : 58114,
 //用户ID
 "AccID" : 147,
 //用户状态
 "AccStatusID" : 0,
 //项目ID
 "PrjID" : 1,
 //用户类型 1管理员 2普通用户
 "GroupID" : 2
 }
 
 }
 */
+(void)getUserInfoIPAddress:(NSString *)IPAddress telPhone:(NSString *)telPhone isOpUser:(int)isOpUser results:(void (^)(NSDictionary *userInfo))results;
/**
 *余额不足，点击去充值回调
 *  VC是当前控制器
 */
+(void)topUpRechargeCallBack:(void(^)(UIViewController *VC))callBack;
/**
 *endType 1手动结束获取订单信息 2其他用户读取设备信息
 *orderInfo订单详情{
 订单生成时间
 "timeId":"180314104312"//18年3月14日10时43分12秒
 项目ID
 "mProductId":56
 设备ID
 "mdeviceId":56
 用户ID
 "mAccountId":56
 账户类别 1：管理员 2：普通用户
 "accountTypeString":1
 账号使用次数
 "userCount":123;
 预扣金额 单位厘
 "ykMoneyString":2000;
 消费金额 单位厘
 "consumeMoneString":2000;
 费率 单位厘
 "rateString":200;
 设备Mac物理地址
 "macString":"001583BE16A9";
 }
 */
+(void)getOrderInfoCallBack:(void(^)(NSInteger endType,NSDictionary *orderInfo))callBack;

/**
 下单信息

 @param callBack 返回下单信息
 */
+(void)getGenerateOrderInfoCallBack:(void(^)(NSDictionary *orderInfo))callBack;
/**设置用户余额不足提醒*/
+(void)setNotSufficientFunds:(NSString *)promptContent;
/**设置管理员余额不足提醒*/
+(void)setAdministratorNotSufficientFunds:(NSString *)promptContent;
/**设置蓝牙授权*/
+(void)setBluetoothAuthorization:(NSString *)promptContent;
/**设置月卡名称*/
+(void)setMonthCardName:(NSString *)monthCardName;
/**设置微信APPID*/
+(void)setWXAPPID:(NSString *)WXAPPId;
/**设置支付宝fromScheme*/
+(void)setALiFromScheme:(NSString *)ALiFromScheme;
//支付回调
+(BOOL)handleOpenURL:(NSURL *)url;
@end
